Bringing Programming by Demonstration to CAD Users
نویسنده
چکیده
This chapter presents a suite of systems we developed that constitute a solution for bringing programming to end users in the field of computeraided design (CAD), by using programming by demonstration (PBD). This suite includes the LIKE system, which laid the foundations of our method, and the EBP system (Example Based Programming in Parametrics), which is intended to enable CAD system users to generate every program that describes the geometric shapes of a collection of parts through the interactive graphic design of one example of this collection. From a PBD point of view, they prove that, at least in some application area where system users have particular skills, complete PBD environments may be developed. From a CAD systems point of view, this approach proves that parametric CAD systems, which are already very successful for sequential (or simple repetitive, pattern-based) parametric design, may be extended to support the parametric design of every conditional or repetitive shape aspect. From a user interface viewpoint, it also proves that very powerful macro-with-example recorders may be developed.
منابع مشابه
The EBP system: bringing programming to end-users
Programming by Demonstration has proved to be an interesting research area. Nevertheless, despite many experimental systems, it did not find any field area where it should be used extensively. In this paper, we describe a Computer Aided mechanical Design system which incorporates Programming by Demonstration capabilities, named EBP, for Example-Based Programming in Parametrics. EBP is intended ...
متن کاملFamiliar: Automating Repetition in Common Applications
Computers reputedly excel at repetitive problems, yet many users find themselves performing the same actions over and over again. Non-programmers have little choice but to perform iterative tasks by hand. Programming by demonstration is an end-user programming technique that lets the user teach the computer a program by showing it examples of what they want done, much as they might teach anothe...
متن کاملEnd Users and GIS: A Demonstration Is Worth a Thousand Words
This chapter presents a programming-by-demonstration (PBD) approach to Geographical Information Systems (GIS). The aim of our approach is to enable non-specialist users to avail themselves of the software without having to resort to the help of expert users. We begin with a story of one group of non-specialist users who encountered difficulty with GIS software. Next we summarize findings of a s...
متن کاملSpeciication-by-demonstration: the Viccs Interface
A goal of the Multi-tac project is to make combinatorial problem-solving technology available to users who have no formal training in AI or OR. To achieve this aim, we have built a system , ViCSS (Visual Constraint Speciication System) that enables users to specify problems graphically. To simplify the speciication process, ViCSS relies heavily on programming-by-demonstration techniques. We bel...
متن کاملUsing Mathematica & Matlab for CAGD/CAD research and education
In CAGD/CAD research and education, users are involved with development of mathematical algorithms and followed by the analysis of the resultant algorithm. This process involves geometric display which can only be carried out with high end graphics display. There are many approaches practiced and one of the so-called easiest approaches is by using C/C++ programming language and OpenGL applicati...
متن کامل